/* 
  axios用于请求后端接口 */


  import axios from 'axios'
  import router from '@/router'
  import { Message } from 'element-ui'//Message就是 this.$message
  const service = axios.create({
    baseURL: 'https://api-hmzs.itheima.net/v1',
    timeout: 5000 // request timeout
  })
  
  // 请求拦截器（统一添加请求头）
  service.interceptors.request.use(
    config => {
      //添加token
      config.headers.Authorization = 'Bearer ' + localStorage.getItem('token')
      return config
    },
    error => {
      return Promise.reject(error)
    }
  )
  
  // 响应拦截器
  service.interceptors.response.use(
    response => {
      return response.data//剥离一层data
    },
    error => {
  
      console.dir(error)
      //  判断当前失败 是因为 token过期了
      if(error.response.status === 401){
        router.push('/login')
        Message.error('登录已过期，请重新登录，宝宝')
      }
      return Promise.reject(error)
    }
  )
  
  export default service//默认导出service，其他地方需要用到
  // service({
  //   url:'',
  //   method:'',
  //   data:{
  //     username:'',
  //     password:'',
  //   }
  // }).then((res) => {
  //    console.log(res)//用户信息的令牌
  //  })